6eca1cff7fbdea3393c3e100ee52226bc633a5c2,org.modeldriven.alf/src/org/modeldriven/alf/syntax/common/impl/InternalElementReferenceImpl.java,InternalElementReferenceImpl,getLower,#,522

Before Change


    
    public Integer getLower() {
        int lower = 0;
        if (this.isProperty()) {
            lower = ((PropertyDefinition)this.getSelf().getElement()).getLower();
        } else if (this.isParameter()) {
                lower = ((FormalParameter)this.getSelf().getElement()).getLower();
        } else if (this.isOperation()) {
            lower = ((OperationDefinition)this.getSelf().getElement()).getImpl().getLower();
        } else if (this.isBehavior()) {
            lower = ((ActivityDefinition)this.getSelf().getElement()).getImpl().getLower();
        }
        return lower;
    }

After Change


    
    public Integer getLower() {
        int lower = 0;
        SyntaxElementImpl element = this.getSelf().getElement().getImpl();
        if (element instanceof AssignableElement) {
            lower = ((AssignableElement)element).getLower();
        } else if (this.isOperation()) {
            lower = ((OperationDefinitionImpl)element).getLower();
        } else if (this.isBehavior()) {
            lower = ((ActivityDefinitionImpl)element).getLower();
        }
        return lower;
    }